//biblioteka potzebna miêdzy innymi do patttern'a
import java.util.regex.*;

public class Lista5
{
  
   //rozdzielacz
	private static String token = ":";
	
	public static void main(String[] args)
	{
            //zamiana systemów liczbowych g³ównie polega na zamianie argumentów
		ParsujArgumenty(args);
	}
	
	private static void ParsujArgumenty(String[] args)
	{
		//definiujemy tablice w który bêdzie przochowywyana liczba i system w którym jest zapisana
		String[] tmp;
                // przechowuje zparsowany do Integera system w którym zapisana jest wejciowa dana
		int tmpI;
		Liczba l;
                //zaczynamy od pierwszego miejsca i lecimy po znakach
		for(int i = 0; i < args.length; ++i) {
			
			try {
                                //rodzielanie ³añcucha separatore
				tmp = args[i].split(token);
				
                                //konstruktor klasy wymaga Integera
				tmpI = Integer.parseInt(tmp[1]);
				l = new Liczba(tmp[0], tmpI);
                                //karzemy zamieniaæ od systemu dwójkowego 
                                //do szestanstkowego
				for(int j = 2; j <= 16; ++j)
                                    //wywitlana zamiana systemów
					System.out.println("Liczba " + args[i] + " w systemie " + j + ": " + l.Zapis(j));
			}
                        //drukujemy b³êdy
			catch (LiczbaException e) {
				System.out.println("DLA " + args[i] + " : " + e.getMessage());
			}
			catch (NumberFormatException ee) {
				System.out.println("DLA " + args[i] + " : " + ee.getMessage());
			}
			catch (PatternSyntaxException eee) {
				System.out.println("DLA " + args[i] + " : " + eee.getMessage());
			}
		}
	}
}